<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>aws-crt-cpp: /home/ANT.AMAZON.COM/dengket/doc/aws-crt-cpp/include/aws/crt/external/cJSON.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">aws-crt-cpp
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_076842b242c291358044feb169933571.html">aws</a></li><li class="navelem"><a class="el" href="dir_cc4322e4b2151c90adb7cd2e3f54423a.html">crt</a></li><li class="navelem"><a class="el" href="dir_6e4fa55c8bb739372af7464601628b3c.html">external</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="headertitle">
<div class="title">cJSON.h</div>  </div>
</div><!--header-->
<div class="contents">
<a href="cJSON_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">  Copyright (c) 2009-2017 Dave Gamble and cJSON contributors</span></div>
<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">  Permission is hereby granted, free of charge, to any person obtaining a copy</span></div>
<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">  of this software and associated documentation files (the &quot;Software&quot;), to deal</span></div>
<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">  in the Software without restriction, including without limitation the rights</span></div>
<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">  to use, copy, modify, merge, publish, distribute, sublicense, and/or sell</span></div>
<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">  copies of the Software, and to permit persons to whom the Software is</span></div>
<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">  furnished to do so, subject to the following conditions:</span></div>
<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">  The above copyright notice and this permission notice shall be included in</span></div>
<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">  all copies or substantial portions of the Software.</span></div>
<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">  THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div>
<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div>
<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div>
<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment">  AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div>
<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div>
<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment">  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN</span></div>
<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment">  THE SOFTWARE.</span></div>
<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment">*/</span></div>
<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160; </div>
<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="preprocessor">#ifndef cJSON__h</span></div>
<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="preprocessor">#define cJSON__h</span></div>
<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160; </div>
<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceAws.html">Aws</a> {</div>
<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160; </div>
<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="comment">/* project version */</span></div>
<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="preprocessor">#define CJSON_VERSION_MAJOR 1</span></div>
<div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="cJSON_8h.html#a78f100ac5089a51941e2ca573ad8e380">   51</a></span>&#160;<span class="preprocessor">#define CJSON_VERSION_MINOR 7</span></div>
<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="cJSON_8h.html#a55a808fe6b77cef1e4c2cf02a4316301">   52</a></span>&#160;<span class="preprocessor">#define CJSON_VERSION_PATCH 7</span></div>
<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="cJSON_8h.html#a6ad7073103d4b9aaf2153add95561c47">   53</a></span>&#160; </div>
<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="preprocessor">#include &lt;stddef.h&gt;</span></div>
<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160; </div>
<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="comment">/* cJSON Types: */</span></div>
<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="preprocessor">#define cJSON_Invalid (0)</span></div>
<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="cJSON_8h.html#a80c36e86d8d65b697bc623fe28027668">   58</a></span>&#160;<span class="preprocessor">#define cJSON_False  (1 &lt;&lt; 0)</span></div>
<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="cJSON_8h.html#a2d240682316354b5748f909ad220184b">   59</a></span>&#160;<span class="preprocessor">#define cJSON_True   (1 &lt;&lt; 1)</span></div>
<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="cJSON_8h.html#aad4e442b8095939decddfb67d87d9324">   60</a></span>&#160;<span class="preprocessor">#define cJSON_NULL   (1 &lt;&lt; 2)</span></div>
<div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="cJSON_8h.html#aeadaba63ddb68aaa518528595d503dcd">   61</a></span>&#160;<span class="preprocessor">#define cJSON_Number (1 &lt;&lt; 3)</span></div>
<div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="cJSON_8h.html#a15e77e2f6457dc9b19c10ddb032af971">   62</a></span>&#160;<span class="preprocessor">#define cJSON_String (1 &lt;&lt; 4)</span></div>
<div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="cJSON_8h.html#aa2cb4765308e2bbdf01988b2acdf92d9">   63</a></span>&#160;<span class="preprocessor">#define cJSON_Array  (1 &lt;&lt; 5)</span></div>
<div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="cJSON_8h.html#a57cffa126740a8efcdcb7bcef80e8897">   64</a></span>&#160;<span class="preprocessor">#define cJSON_Object (1 &lt;&lt; 6)</span></div>
<div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="cJSON_8h.html#a22c6e13481c090629afbd77b7cebd24c">   65</a></span>&#160;<span class="preprocessor">#define cJSON_Raw    (1 &lt;&lt; 7) </span><span class="comment">/* raw json */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="cJSON_8h.html#ae9ddc931ea84908d12f48c5b7f8731a1">   66</a></span>&#160; </div>
<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="preprocessor">#define cJSON_IsReference 256</span></div>
<div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="cJSON_8h.html#ad3d18116aae3bfa46f13bcfd7fd6d4e7">   68</a></span>&#160;<span class="preprocessor">#define cJSON_StringIsConst 512</span></div>
<div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="cJSON_8h.html#a491c3484a36f3915cc4710088f55971f">   69</a></span>&#160; </div>
<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<span class="comment">/* The cJSON structure: */</span></div>
<div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="structAws_1_1cJSON.html">   71</a></span>&#160;    <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structAws_1_1cJSON.html">cJSON</a> {</div>
<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;      <span class="comment">/* next/prev allow you to walk array/object chains. Alternatively, use GetArraySize/GetArrayItem/GetObjectItem */</span></div>
<div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="structAws_1_1cJSON.html#ae356b22f436d1175ab37a8a73eb81323">   73</a></span>&#160;      <span class="keyword">struct </span><a class="code" href="structAws_1_1cJSON.html">cJSON</a> *<a class="code" href="structAws_1_1cJSON.html#ae356b22f436d1175ab37a8a73eb81323">next</a>;</div>
<div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="structAws_1_1cJSON.html#a1a055300b1bd4091488febe57edf0b06">   74</a></span>&#160;      <span class="keyword">struct </span><a class="code" href="structAws_1_1cJSON.html">cJSON</a> *<a class="code" href="structAws_1_1cJSON.html#a1a055300b1bd4091488febe57edf0b06">prev</a>;</div>
<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;      <span class="comment">/* An array or object item will have a child pointer pointing to a chain of the items in the array/object. */</span></div>
<div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="structAws_1_1cJSON.html#afd47ae2f768d031da97dbc6dcee0a359">   76</a></span>&#160;      <span class="keyword">struct </span><a class="code" href="structAws_1_1cJSON.html">cJSON</a> *<a class="code" href="structAws_1_1cJSON.html#afd47ae2f768d031da97dbc6dcee0a359">child</a>;</div>
<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160; </div>
<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;      <span class="comment">/* The type of the item, as above. */</span></div>
<div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="structAws_1_1cJSON.html#a5af30017d7f9c5e85cfb0da245ed76ce">   79</a></span>&#160;      <span class="keywordtype">int</span> <a class="code" href="structAws_1_1cJSON.html#a5af30017d7f9c5e85cfb0da245ed76ce">type</a>;</div>
<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160; </div>
<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;      <span class="comment">/* writing to valueint is DEPRECATED, use cJSON_SetNumberValue instead */</span></div>
<div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="structAws_1_1cJSON.html#a3a0b1bfb504c04eb42b53952c5d9e633">   82</a></span>&#160;      <span class="keywordtype">int</span> <a class="code" href="structAws_1_1cJSON.html#a3a0b1bfb504c04eb42b53952c5d9e633">valueint</a>;</div>
<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160; </div>
<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;      <span class="comment">/* The item&#39;s string, if type==cJSON_String  and type == cJSON_Raw */</span></div>
<div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="structAws_1_1cJSON.html#ad63404ba7b8929e579a87a91c7338002">   85</a></span>&#160;      <span class="keywordtype">char</span> *<a class="code" href="structAws_1_1cJSON.html#ad63404ba7b8929e579a87a91c7338002">valuestring</a>;</div>
<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160; </div>
<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;      <span class="comment">/* The item&#39;s number, if type==cJSON_Number */</span></div>
<div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="structAws_1_1cJSON.html#adb2925ca5a03f2a84b36893a7cdec7c3">   88</a></span>&#160;      <span class="keywordtype">double</span> <a class="code" href="structAws_1_1cJSON.html#adb2925ca5a03f2a84b36893a7cdec7c3">valuedouble</a>;</div>
<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160; </div>
<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;      <span class="comment">/* The item&#39;s name string, if this item is the child of, or is in the list of subitems of an object. */</span></div>
<div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="structAws_1_1cJSON.html#acdcd112331c9abfc94fb6ee0ea10ae38">   91</a></span>&#160;      <span class="keywordtype">char</span> *<a class="code" href="structAws_1_1cJSON.html#acdcd112331c9abfc94fb6ee0ea10ae38">string</a>;</div>
<div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="namespaceAws.html#abe25c440448d4d9d5667369353012a2f">   92</a></span>&#160;    } <a class="code" href="namespaceAws.html#abe25c440448d4d9d5667369353012a2f">cJSON</a>;</div>
<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160; </div>
<div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="structAws_1_1cJSON__Hooks.html">   94</a></span>&#160;    <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structAws_1_1cJSON__Hooks.html">cJSON_Hooks</a> {</div>
<div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="structAws_1_1cJSON__Hooks.html#a6fa616f579ebd9e212da2b8cdd0bd25c">   95</a></span>&#160;      <span class="keywordtype">void</span> *(*malloc_fn)(<span class="keywordtype">size_t</span> sz);</div>
<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160; </div>
<div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="structAws_1_1cJSON__Hooks.html#a45ce27bf4316bc0f91c43984b1a50896">   97</a></span>&#160;      void (*<a class="code" href="structAws_1_1cJSON__Hooks.html#a45ce27bf4316bc0f91c43984b1a50896">free_fn</a>)(<span class="keywordtype">void</span> *ptr);</div>
<div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="namespaceAws.html#ab262be12efeb871483adaeb4557c07f1">   98</a></span>&#160;    } <a class="code" href="namespaceAws.html#ab262be12efeb871483adaeb4557c07f1">cJSON_Hooks</a>;</div>
<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160; </div>
<div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="namespaceAws.html#ae25be287ff4c494546ce21e78d16a660">  100</a></span>&#160;    <span class="keyword">typedef</span> <span class="keywordtype">int</span> <a class="code" href="namespaceAws.html#ae25be287ff4c494546ce21e78d16a660">cJSON_bool</a>;</div>
<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160; </div>
<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;<span class="preprocessor">#if !defined(__WINDOWS__) &amp;&amp; (defined(WIN32) || defined(WIN64) || defined(_MSC_VER) || defined(_WIN32))</span></div>
<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;<span class="preprocessor">#define __WINDOWS__</span></div>
<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;<span class="preprocessor">#ifdef __WINDOWS__</span></div>
<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160; </div>
<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;    <span class="comment">/* When compiling for windows, we specify a specific calling convention to avoid issues where we are being called from a project with a different default calling convention.  For windows you have 2 define options:</span></div>
<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;<span class="comment">    CJSON_HIDE_SYMBOLS - Define this in the case where you don&#39;t want to ever dllexport symbols</span></div>
<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;<span class="comment">    CJSON_EXPORT_SYMBOLS - Define this on library build when you want to dllexport symbols (default)</span></div>
<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;<span class="comment">    CJSON_IMPORT_SYMBOLS - Define this if you want to dllimport symbol</span></div>
<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;<span class="comment">    For *nix builds that support visibility attribute, you can define similar behavior by</span></div>
<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;<span class="comment">    setting default visibility to hidden by adding</span></div>
<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;<span class="comment">    -fvisibility=hidden (for gcc)</span></div>
<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;<span class="comment">    or</span></div>
<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;<span class="comment">    -xldscope=hidden (for sun cc)</span></div>
<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;<span class="comment">    to CFLAGS</span></div>
<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;<span class="comment">    then using the CJSON_API_VISIBILITY flag to &quot;export&quot; the same symbols the way CJSON_EXPORT_SYMBOLS does</span></div>
<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;<span class="comment">    */</span></div>
<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160; </div>
<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;    <span class="comment">/* export symbols by default, this is necessary for copy pasting the C and header file */</span></div>
<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;<span class="preprocessor">#if !defined(CJSON_HIDE_SYMBOLS) &amp;&amp; !defined(CJSON_IMPORT_SYMBOLS) &amp;&amp; !defined(CJSON_EXPORT_SYMBOLS)</span></div>
<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;<span class="preprocessor">#define CJSON_EXPORT_SYMBOLS</span></div>
<div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160; </div>
<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;<span class="preprocessor">#if defined(CJSON_HIDE_SYMBOLS)</span></div>
<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;<span class="preprocessor">#define CJSON_PUBLIC(type)   type __stdcall</span></div>
<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;<span class="preprocessor">#elif defined(CJSON_EXPORT_SYMBOLS)</span></div>
<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;<span class="preprocessor">#define CJSON_PUBLIC(type)   __declspec(dllexport) type __stdcall</span></div>
<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;<span class="preprocessor">#elif defined(CJSON_IMPORT_SYMBOLS)</span></div>
<div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;<span class="preprocessor">#define CJSON_PUBLIC(type)   __declspec(dllimport) type __stdcall</span></div>
<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;<span class="preprocessor">#else </span><span class="comment">/* !WIN32 */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;<span class="preprocessor">#if (defined(__GNUC__) || defined(__SUNPRO_CC) || defined (__SUNPRO_C)) &amp;&amp; defined(CJSON_API_VISIBILITY)</span></div>
<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;<span class="preprocessor">#define CJSON_PUBLIC(type)   __attribute__((visibility(&quot;default&quot;))) type</span></div>
<div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;<span class="preprocessor">#define CJSON_PUBLIC(type) type</span></div>
<div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="cJSON_8h.html#a70709a6f2a7e45debe4f5abe345fcb86">  142</a></span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160; </div>
<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;<span class="comment">/* Limits how deeply nested arrays/objects can be before cJSON rejects to parse them.</span></div>
<div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;<span class="comment"> * This is to prevent stack overflows. */</span></div>
<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;<span class="preprocessor">#ifndef CJSON_NESTING_LIMIT</span></div>
<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;<span class="preprocessor">#define CJSON_NESTING_LIMIT 1000</span></div>
<div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="cJSON_8h.html#a9c7ac4e1b31070b787afb3a4b67727f4">  149</a></span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160; </div>
<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;<span class="comment">/* returns the version of cJSON as a string */</span></div>
<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;    <a class="code" href="namespaceAws.html#a93f7115ea681591a5ff4e16967115ea0">CJSON_PUBLIC</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>*)cJSON_Version(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160; </div>
<div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;<span class="comment">/* Supply malloc, realloc and free functions to cJSON */</span></div>
<div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;    <a class="code" href="namespaceAws.html#a93f7115ea681591a5ff4e16967115ea0">CJSON_PUBLIC</a>(<span class="keywordtype">void</span>) cJSON_InitHooks(<a class="code" href="namespaceAws.html#ab262be12efeb871483adaeb4557c07f1">cJSON_Hooks</a> *<a class="code" href="namespaceAws.html#a57ce4f2b5c9bd06f9c6e1f6c00e31315">hooks</a>);</div>
<div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160; </div>
<div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;<span class="comment">/* Memory Management: the caller is always responsible to free the results from all variants of cJSON_Parse (with cJSON_Delete) and cJSON_Print (with stdlib free, cJSON_Hooks.free_fn, or cJSON_free as appropriate). The exception is cJSON_PrintPreallocated, where the caller has full responsibility of the buffer. */</span></div>
<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;<span class="comment">/* Supply a block of JSON, and this returns a cJSON object you can interrogate. */</span></div>
<div class="line"><a name="l00159"></a><span class="lineno"><a class="line" href="namespaceAws.html#a52c438299b08516e5d87b48ded603a6e">  159</a></span>&#160;    <a class="code" href="namespaceAws.html#a93f7115ea681591a5ff4e16967115ea0">CJSON_PUBLIC</a>(<a class="code" href="structAws_1_1cJSON.html">cJSON</a> *)cJSON_Parse(<span class="keyword">const</span> <span class="keywordtype">char</span> *value, <span class="keywordtype">size_t</span> <a class="code" href="namespaceAws.html#a52c438299b08516e5d87b48ded603a6e">length</a>);</div>
<div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;<span class="comment">/* ParseWithOpts allows you to require (and check) that the JSON is null terminated, and to retrieve the pointer to the final byte parsed. */</span></div>
<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;<span class="comment">/* If you supply a ptr in return_parse_end and parsing fails, then return_parse_end will contain a pointer to the error so will match cJSON_GetErrorPtr(). */</span></div>
<div class="line"><a name="l00162"></a><span class="lineno"><a class="line" href="namespaceAws.html#a6aa1ba4d23552e6f67db375f5dddf8bc">  162</a></span>&#160;    <a class="code" href="namespaceAws.html#a93f7115ea681591a5ff4e16967115ea0">CJSON_PUBLIC</a>(<a class="code" href="structAws_1_1cJSON.html">cJSON</a> *)cJSON_ParseWithOpts(<span class="keyword">const</span> <span class="keywordtype">char</span> *value, <span class="keywordtype">size_t</span> <a class="code" href="namespaceAws.html#a52c438299b08516e5d87b48ded603a6e">length</a>, <span class="keyword">const</span> <span class="keywordtype">char</span> **<a class="code" href="namespaceAws.html#a6aa1ba4d23552e6f67db375f5dddf8bc">return_parse_end</a>);</div>
<div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160; </div>
<div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;<span class="comment">/* Render a cJSON entity to text for transfer/storage. */</span></div>
<div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;    <a class="code" href="namespaceAws.html#a93f7115ea681591a5ff4e16967115ea0">CJSON_PUBLIC</a>(<span class="keywordtype">char</span> *)cJSON_Print(<span class="keyword">const</span> <a class="code" href="structAws_1_1cJSON.html">cJSON</a> *<a class="code" href="namespaceAws.html#a5770241d8828b8149af630ea3a1b3e94">item</a>);</div>
<div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;<span class="comment">/* Render a cJSON entity to text for transfer/storage without any formatting. */</span></div>
<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;    <a class="code" href="namespaceAws.html#a93f7115ea681591a5ff4e16967115ea0">CJSON_PUBLIC</a>(<span class="keywordtype">char</span> *)cJSON_PrintUnformatted(<span class="keyword">const</span> <a class="code" href="structAws_1_1cJSON.html">cJSON</a> *<a class="code" href="namespaceAws.html#a5770241d8828b8149af630ea3a1b3e94">item</a>);</div>
<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;<span class="comment">/* Render a cJSON entity to text using a buffered strategy. prebuffer is a guess at the final size. guessing well reduces reallocation. fmt=0 gives unformatted, =1 gives formatted */</span></div>
<div class="line"><a name="l00169"></a><span class="lineno"><a class="line" href="namespaceAws.html#aee7bc1146e5a66fe1fa538dc65c793e0">  169</a></span>&#160;    <a class="code" href="namespaceAws.html#a93f7115ea681591a5ff4e16967115ea0">CJSON_PUBLIC</a>(<span class="keywordtype">char</span> *)cJSON_PrintBuffered(<span class="keyword">const</span> <a class="code" href="structAws_1_1cJSON.html">cJSON</a> *<a class="code" href="namespaceAws.html#a5770241d8828b8149af630ea3a1b3e94">item</a>, <span class="keywordtype">int</span> <a class="code" href="namespaceAws.html#aee7bc1146e5a66fe1fa538dc65c793e0">prebuffer</a>, <a class="code" href="namespaceAws.html#ae25be287ff4c494546ce21e78d16a660">cJSON_bool</a> <a class="code" href="namespaceAws.html#a584c037a1897b77d9876151955335159">fmt</a>);</div>
<div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;<span class="comment">/* Render a cJSON entity to text using a buffer already allocated in memory with given length. Returns 1 on success and 0 on failure. */</span></div>
<div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;<span class="comment">/* NOTE: cJSON is not always 100% accurate in estimating how much memory it will use, so to be safe allocate 5 bytes more than you actually need */</span></div>
<div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;    <a class="code" href="namespaceAws.html#a93f7115ea681591a5ff4e16967115ea0">CJSON_PUBLIC</a>(<a class="code" href="namespaceAws.html#ae25be287ff4c494546ce21e78d16a660">cJSON_bool</a>)</div>
<div class="line"><a name="l00173"></a><span class="lineno"><a class="line" href="namespaceAws.html#a32981f90bfc94b72b3062d2e7ff08acc">  173</a></span>&#160;    <a class="code" href="namespaceAws.html#a32981f90bfc94b72b3062d2e7ff08acc">cJSON_PrintPreallocated</a>(<a class="code" href="structAws_1_1cJSON.html">cJSON</a> *<a class="code" href="namespaceAws.html#a5770241d8828b8149af630ea3a1b3e94">item</a>, <span class="keywordtype">char</span> *<a class="code" href="namespaceAws.html#ab680d00d3625d576b9160710e643da63">buffer</a>, const <span class="keywordtype">int</span> <a class="code" href="namespaceAws.html#a52c438299b08516e5d87b48ded603a6e">length</a>, const <a class="code" href="namespaceAws.html#ae25be287ff4c494546ce21e78d16a660">cJSON_bool</a> <a class="code" href="namespaceAws.html#a5b080fcf4aed7e14fb25c2638948af06">format</a>);</div>
<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;<span class="comment">/* Delete a cJSON entity and all subentities. */</span></div>
<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;    <a class="code" href="namespaceAws.html#a93f7115ea681591a5ff4e16967115ea0">CJSON_PUBLIC</a>(<span class="keywordtype">void</span>) <a class="code" href="namespaceAws.html#acbbc253873ffe75541192ab169dee5f6">cJSON_Delete</a>(<a class="code" href="structAws_1_1cJSON.html">cJSON</a> *c);</div>
<div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160; </div>
<div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;<span class="comment">/* Returns the number of items in an array (or object). */</span></div>
<div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;    <a class="code" href="namespaceAws.html#a93f7115ea681591a5ff4e16967115ea0">CJSON_PUBLIC</a>(<span class="keywordtype">int</span>) cJSON_GetArraySize(const <a class="code" href="structAws_1_1cJSON.html">cJSON</a> *array);</div>
<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;<span class="comment">/* Retrieve item number &quot;index&quot; from array &quot;array&quot;. Returns NULL if unsuccessful. */</span></div>
<div class="line"><a name="l00180"></a><span class="lineno"><a class="line" href="namespaceAws.html#ac452980f2f77477ec3f0bd9e57f9123d">  180</a></span>&#160;    <a class="code" href="namespaceAws.html#a93f7115ea681591a5ff4e16967115ea0">CJSON_PUBLIC</a>(<a class="code" href="structAws_1_1cJSON.html">cJSON</a> *)cJSON_GetArrayItem(const <a class="code" href="structAws_1_1cJSON.html">cJSON</a> *array, <span class="keywordtype">int</span> <a class="code" href="namespaceAws.html#ac452980f2f77477ec3f0bd9e57f9123d">index</a>);</div>
<div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;<span class="comment">/* Get item &quot;string&quot; from object. Case insensitive. */</span></div>
<div class="line"><a name="l00182"></a><span class="lineno"><a class="line" href="namespaceAws.html#a46c66599c92a951c37cd08e1171e7fc7">  182</a></span>&#160;    <a class="code" href="namespaceAws.html#a93f7115ea681591a5ff4e16967115ea0">CJSON_PUBLIC</a>(<a class="code" href="structAws_1_1cJSON.html">cJSON</a> *)cJSON_GetObjectItem(const <a class="code" href="structAws_1_1cJSON.html">cJSON</a> *const <span class="keywordtype">object</span>, const <span class="keywordtype">char</span> *const <span class="keywordtype">string</span>);</div>
<div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160; </div>
<div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;    <a class="code" href="namespaceAws.html#a93f7115ea681591a5ff4e16967115ea0">CJSON_PUBLIC</a>(<a class="code" href="structAws_1_1cJSON.html">cJSON</a> *)cJSON_GetObjectItemCaseSensitive(const <a class="code" href="structAws_1_1cJSON.html">cJSON</a> *const <span class="keywordtype">object</span>, const <span class="keywordtype">char</span> *const <span class="keywordtype">string</span>);</div>
<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160; </div>
<div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;    <a class="code" href="namespaceAws.html#a93f7115ea681591a5ff4e16967115ea0">CJSON_PUBLIC</a>(<a class="code" href="namespaceAws.html#ae25be287ff4c494546ce21e78d16a660">cJSON_bool</a>) cJSON_HasObjectItem(const <a class="code" href="structAws_1_1cJSON.html">cJSON</a> *<span class="keywordtype">object</span>, const <span class="keywordtype">char</span> *<span class="keywordtype">string</span>);</div>
<div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;<span class="comment">/* For analysing failed parses. This returns a pointer to the parse error. You&#39;ll probably need to look a few chars back to make sense of it. Defined when cJSON_Parse() returns 0. 0 when cJSON_Parse() succeeds. */</span></div>
<div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;    <a class="code" href="namespaceAws.html#a93f7115ea681591a5ff4e16967115ea0">CJSON_PUBLIC</a>(const <span class="keywordtype">char</span> *)cJSON_GetErrorPtr(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160; </div>
<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;<span class="comment">/* Check if the item is a string and return its valuestring */</span></div>
<div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;    <a class="code" href="namespaceAws.html#a93f7115ea681591a5ff4e16967115ea0">CJSON_PUBLIC</a>(<span class="keywordtype">char</span> *)cJSON_GetStringValue(<a class="code" href="structAws_1_1cJSON.html">cJSON</a> *<a class="code" href="namespaceAws.html#a5770241d8828b8149af630ea3a1b3e94">item</a>);</div>
<div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160; </div>
<div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;<span class="comment">/* These functions check the type of an item */</span></div>
<div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;    <a class="code" href="namespaceAws.html#a93f7115ea681591a5ff4e16967115ea0">CJSON_PUBLIC</a>(<a class="code" href="namespaceAws.html#ae25be287ff4c494546ce21e78d16a660">cJSON_bool</a>) cJSON_IsInvalid(const <a class="code" href="structAws_1_1cJSON.html">cJSON</a> *const <a class="code" href="namespaceAws.html#a5770241d8828b8149af630ea3a1b3e94">item</a>);</div>
<div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160; </div>
<div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;    <a class="code" href="namespaceAws.html#a93f7115ea681591a5ff4e16967115ea0">CJSON_PUBLIC</a>(<a class="code" href="namespaceAws.html#ae25be287ff4c494546ce21e78d16a660">cJSON_bool</a>) cJSON_IsFalse(const <a class="code" href="structAws_1_1cJSON.html">cJSON</a> *const <a class="code" href="namespaceAws.html#a5770241d8828b8149af630ea3a1b3e94">item</a>);</div>
<div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160; </div>
<div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;    <a class="code" href="namespaceAws.html#a93f7115ea681591a5ff4e16967115ea0">CJSON_PUBLIC</a>(<a class="code" href="namespaceAws.html#ae25be287ff4c494546ce21e78d16a660">cJSON_bool</a>) cJSON_IsTrue(const <a class="code" href="structAws_1_1cJSON.html">cJSON</a> *const <a class="code" href="namespaceAws.html#a5770241d8828b8149af630ea3a1b3e94">item</a>);</div>
<div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160; </div>
<div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;    <a class="code" href="namespaceAws.html#a93f7115ea681591a5ff4e16967115ea0">CJSON_PUBLIC</a>(<a class="code" href="namespaceAws.html#ae25be287ff4c494546ce21e78d16a660">cJSON_bool</a>) cJSON_IsBool(const <a class="code" href="structAws_1_1cJSON.html">cJSON</a> *const <a class="code" href="namespaceAws.html#a5770241d8828b8149af630ea3a1b3e94">item</a>);</div>
<div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160; </div>
<div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;    <a class="code" href="namespaceAws.html#a93f7115ea681591a5ff4e16967115ea0">CJSON_PUBLIC</a>(<a class="code" href="namespaceAws.html#ae25be287ff4c494546ce21e78d16a660">cJSON_bool</a>) cJSON_IsNull(const <a class="code" href="structAws_1_1cJSON.html">cJSON</a> *const <a class="code" href="namespaceAws.html#a5770241d8828b8149af630ea3a1b3e94">item</a>);</div>
<div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160; </div>
<div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;    <a class="code" href="namespaceAws.html#a93f7115ea681591a5ff4e16967115ea0">CJSON_PUBLIC</a>(<a class="code" href="namespaceAws.html#ae25be287ff4c494546ce21e78d16a660">cJSON_bool</a>) cJSON_IsNumber(const <a class="code" href="structAws_1_1cJSON.html">cJSON</a> *const <a class="code" href="namespaceAws.html#a5770241d8828b8149af630ea3a1b3e94">item</a>);</div>
<div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160; </div>
<div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;    <a class="code" href="namespaceAws.html#a93f7115ea681591a5ff4e16967115ea0">CJSON_PUBLIC</a>(<a class="code" href="namespaceAws.html#ae25be287ff4c494546ce21e78d16a660">cJSON_bool</a>) cJSON_IsString(const <a class="code" href="structAws_1_1cJSON.html">cJSON</a> *const <a class="code" href="namespaceAws.html#a5770241d8828b8149af630ea3a1b3e94">item</a>);</div>
<div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160; </div>
<div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;    <a class="code" href="namespaceAws.html#a93f7115ea681591a5ff4e16967115ea0">CJSON_PUBLIC</a>(<a class="code" href="namespaceAws.html#ae25be287ff4c494546ce21e78d16a660">cJSON_bool</a>) cJSON_IsArray(const <a class="code" href="structAws_1_1cJSON.html">cJSON</a> *const <a class="code" href="namespaceAws.html#a5770241d8828b8149af630ea3a1b3e94">item</a>);</div>
<div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160; </div>
<div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;    <a class="code" href="namespaceAws.html#a93f7115ea681591a5ff4e16967115ea0">CJSON_PUBLIC</a>(<a class="code" href="namespaceAws.html#ae25be287ff4c494546ce21e78d16a660">cJSON_bool</a>) cJSON_IsObject(const <a class="code" href="structAws_1_1cJSON.html">cJSON</a> *const <a class="code" href="namespaceAws.html#a5770241d8828b8149af630ea3a1b3e94">item</a>);</div>
<div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160; </div>
<div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;    <a class="code" href="namespaceAws.html#a93f7115ea681591a5ff4e16967115ea0">CJSON_PUBLIC</a>(<a class="code" href="namespaceAws.html#ae25be287ff4c494546ce21e78d16a660">cJSON_bool</a>) cJSON_IsRaw(const <a class="code" href="structAws_1_1cJSON.html">cJSON</a> *const <a class="code" href="namespaceAws.html#a5770241d8828b8149af630ea3a1b3e94">item</a>);</div>
<div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160; </div>
<div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;<span class="comment">/* These calls create a cJSON item of the appropriate type. */</span></div>
<div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;    <a class="code" href="namespaceAws.html#a93f7115ea681591a5ff4e16967115ea0">CJSON_PUBLIC</a>(<a class="code" href="structAws_1_1cJSON.html">cJSON</a> *)cJSON_CreateNull(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160; </div>
<div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;    <a class="code" href="namespaceAws.html#a93f7115ea681591a5ff4e16967115ea0">CJSON_PUBLIC</a>(<a class="code" href="structAws_1_1cJSON.html">cJSON</a> *)cJSON_CreateTrue(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160; </div>
<div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;    <a class="code" href="namespaceAws.html#a93f7115ea681591a5ff4e16967115ea0">CJSON_PUBLIC</a>(<a class="code" href="structAws_1_1cJSON.html">cJSON</a> *)cJSON_CreateFalse(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160; </div>
<div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;    <a class="code" href="namespaceAws.html#a93f7115ea681591a5ff4e16967115ea0">CJSON_PUBLIC</a>(<a class="code" href="structAws_1_1cJSON.html">cJSON</a> *)cJSON_CreateBool(<a class="code" href="namespaceAws.html#ae25be287ff4c494546ce21e78d16a660">cJSON_bool</a> <span class="keywordtype">boolean</span>);</div>
<div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160; </div>
<div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;    <a class="code" href="namespaceAws.html#a93f7115ea681591a5ff4e16967115ea0">CJSON_PUBLIC</a>(<a class="code" href="structAws_1_1cJSON.html">cJSON</a> *)cJSON_CreateNumber(<span class="keywordtype">double</span> num);</div>
<div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160; </div>
<div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;    <a class="code" href="namespaceAws.html#a93f7115ea681591a5ff4e16967115ea0">CJSON_PUBLIC</a>(<a class="code" href="structAws_1_1cJSON.html">cJSON</a> *)cJSON_CreateString(const <span class="keywordtype">char</span> *<span class="keywordtype">string</span>);</div>
<div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;<span class="comment">/* raw json */</span></div>
<div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;    <a class="code" href="namespaceAws.html#a93f7115ea681591a5ff4e16967115ea0">CJSON_PUBLIC</a>(<a class="code" href="structAws_1_1cJSON.html">cJSON</a> *)cJSON_CreateRaw(const <span class="keywordtype">char</span> *<a class="code" href="namespaceAws.html#ac0a622163df04341adbb9f93830970b3">raw</a>);</div>
<div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160; </div>
<div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;    <a class="code" href="namespaceAws.html#a93f7115ea681591a5ff4e16967115ea0">CJSON_PUBLIC</a>(<a class="code" href="structAws_1_1cJSON.html">cJSON</a> *)cJSON_CreateArray(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160; </div>
<div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;    <a class="code" href="namespaceAws.html#a93f7115ea681591a5ff4e16967115ea0">CJSON_PUBLIC</a>(<a class="code" href="structAws_1_1cJSON.html">cJSON</a> *)cJSON_CreateObject(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160; </div>
<div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;<span class="comment">/* Create a string where valuestring references a string so</span></div>
<div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;<span class="comment"> * it will not be freed by cJSON_Delete */</span></div>
<div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;    <a class="code" href="namespaceAws.html#a93f7115ea681591a5ff4e16967115ea0">CJSON_PUBLIC</a>(<a class="code" href="structAws_1_1cJSON.html">cJSON</a> *)cJSON_CreateStringReference(const <span class="keywordtype">char</span> *<span class="keywordtype">string</span>);</div>
<div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;<span class="comment">/* Create an object/arrray that only references it&#39;s elements so</span></div>
<div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;<span class="comment"> * they will not be freed by cJSON_Delete */</span></div>
<div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;    <a class="code" href="namespaceAws.html#a93f7115ea681591a5ff4e16967115ea0">CJSON_PUBLIC</a>(<a class="code" href="structAws_1_1cJSON.html">cJSON</a> *)cJSON_CreateObjectReference(const <a class="code" href="structAws_1_1cJSON.html">cJSON</a> *<a class="code" href="namespaceAws.html#a75e78b6c6a14c9cb782d5e53a1487879">child</a>);</div>
<div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160; </div>
<div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;    <a class="code" href="namespaceAws.html#a93f7115ea681591a5ff4e16967115ea0">CJSON_PUBLIC</a>(<a class="code" href="structAws_1_1cJSON.html">cJSON</a> *)cJSON_CreateArrayReference(const <a class="code" href="structAws_1_1cJSON.html">cJSON</a> *<a class="code" href="namespaceAws.html#a75e78b6c6a14c9cb782d5e53a1487879">child</a>);</div>
<div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160; </div>
<div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;<span class="comment">/* These utilities create an Array of count items. */</span></div>
<div class="line"><a name="l00243"></a><span class="lineno"><a class="line" href="namespaceAws.html#a900adc5403a6cc755153d6bc8aa71220">  243</a></span>&#160;    <a class="code" href="namespaceAws.html#a93f7115ea681591a5ff4e16967115ea0">CJSON_PUBLIC</a>(<a class="code" href="structAws_1_1cJSON.html">cJSON</a> *)cJSON_CreateIntArray(const <span class="keywordtype">int</span> *numbers, <span class="keywordtype">int</span> <a class="code" href="namespaceAws.html#a900adc5403a6cc755153d6bc8aa71220">count</a>);</div>
<div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160; </div>
<div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;    <a class="code" href="namespaceAws.html#a93f7115ea681591a5ff4e16967115ea0">CJSON_PUBLIC</a>(<a class="code" href="structAws_1_1cJSON.html">cJSON</a> *)cJSON_CreateFloatArray(const <span class="keywordtype">float</span> *numbers, <span class="keywordtype">int</span> <a class="code" href="namespaceAws.html#a900adc5403a6cc755153d6bc8aa71220">count</a>);</div>
<div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160; </div>
<div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;    <a class="code" href="namespaceAws.html#a93f7115ea681591a5ff4e16967115ea0">CJSON_PUBLIC</a>(<a class="code" href="structAws_1_1cJSON.html">cJSON</a> *)cJSON_CreateDoubleArray(const <span class="keywordtype">double</span> *numbers, <span class="keywordtype">int</span> <a class="code" href="namespaceAws.html#a900adc5403a6cc755153d6bc8aa71220">count</a>);</div>
<div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160; </div>
<div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;    <a class="code" href="namespaceAws.html#a93f7115ea681591a5ff4e16967115ea0">CJSON_PUBLIC</a>(<a class="code" href="structAws_1_1cJSON.html">cJSON</a> *)cJSON_CreateStringArray(const <span class="keywordtype">char</span> **strings, <span class="keywordtype">int</span> <a class="code" href="namespaceAws.html#a900adc5403a6cc755153d6bc8aa71220">count</a>);</div>
<div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160; </div>
<div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;<span class="comment">/* Append item to the specified array/object. */</span></div>
<div class="line"><a name="l00252"></a><span class="lineno"><a class="line" href="namespaceAws.html#a5770241d8828b8149af630ea3a1b3e94">  252</a></span>&#160;    <a class="code" href="namespaceAws.html#a93f7115ea681591a5ff4e16967115ea0">CJSON_PUBLIC</a>(<span class="keywordtype">void</span>) cJSON_AddItemToArray(<a class="code" href="structAws_1_1cJSON.html">cJSON</a> *array, <a class="code" href="structAws_1_1cJSON.html">cJSON</a> *<a class="code" href="namespaceAws.html#a5770241d8828b8149af630ea3a1b3e94">item</a>);</div>
<div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160; </div>
<div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;    <a class="code" href="namespaceAws.html#a93f7115ea681591a5ff4e16967115ea0">CJSON_PUBLIC</a>(<span class="keywordtype">void</span>) cJSON_AddItemToObject(<a class="code" href="structAws_1_1cJSON.html">cJSON</a> *<span class="keywordtype">object</span>, const <span class="keywordtype">char</span> *<span class="keywordtype">string</span>, <a class="code" href="structAws_1_1cJSON.html">cJSON</a> *<a class="code" href="namespaceAws.html#a5770241d8828b8149af630ea3a1b3e94">item</a>);</div>
<div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;<span class="comment">/* Use this when string is definitely const (i.e. a literal, or as good as), and will definitely survive the cJSON object.</span></div>
<div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;<span class="comment"> * WARNING: When this function was used, make sure to always check that (item-&gt;type &amp; cJSON_StringIsConst) is zero before</span></div>
<div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;<span class="comment"> * writing to `item-&gt;string` */</span></div>
<div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;    <a class="code" href="namespaceAws.html#a93f7115ea681591a5ff4e16967115ea0">CJSON_PUBLIC</a>(<span class="keywordtype">void</span>) cJSON_AddItemToObjectCS(<a class="code" href="structAws_1_1cJSON.html">cJSON</a> *<span class="keywordtype">object</span>, const <span class="keywordtype">char</span> *<span class="keywordtype">string</span>, <a class="code" href="structAws_1_1cJSON.html">cJSON</a> *<a class="code" href="namespaceAws.html#a5770241d8828b8149af630ea3a1b3e94">item</a>);</div>
<div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;<span class="comment">/* Append reference to item to the specified array/object. Use this when you want to add an existing cJSON to a new cJSON, but don&#39;t want to corrupt your existing cJSON. */</span></div>
<div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;    <a class="code" href="namespaceAws.html#a93f7115ea681591a5ff4e16967115ea0">CJSON_PUBLIC</a>(<span class="keywordtype">void</span>) cJSON_AddItemReferenceToArray(<a class="code" href="structAws_1_1cJSON.html">cJSON</a> *array, <a class="code" href="structAws_1_1cJSON.html">cJSON</a> *<a class="code" href="namespaceAws.html#a5770241d8828b8149af630ea3a1b3e94">item</a>);</div>
<div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160; </div>
<div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;    <a class="code" href="namespaceAws.html#a93f7115ea681591a5ff4e16967115ea0">CJSON_PUBLIC</a>(<span class="keywordtype">void</span>) cJSON_AddItemReferenceToObject(<a class="code" href="structAws_1_1cJSON.html">cJSON</a> *<span class="keywordtype">object</span>, const <span class="keywordtype">char</span> *<span class="keywordtype">string</span>, <a class="code" href="structAws_1_1cJSON.html">cJSON</a> *<a class="code" href="namespaceAws.html#a5770241d8828b8149af630ea3a1b3e94">item</a>);</div>
<div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160; </div>
<div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;<span class="comment">/* Remove/Detatch items from Arrays/Objects. */</span></div>
<div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;    <a class="code" href="namespaceAws.html#a93f7115ea681591a5ff4e16967115ea0">CJSON_PUBLIC</a>(<a class="code" href="structAws_1_1cJSON.html">cJSON</a> *)<a class="code" href="namespaceAws.html#a35e623f42b0cd6bf7d8c50f78d41eca9">cJSON_DetachItemViaPointer</a>(<a class="code" href="structAws_1_1cJSON.html">cJSON</a> *parent, <a class="code" href="structAws_1_1cJSON.html">cJSON</a> *const <a class="code" href="namespaceAws.html#a5770241d8828b8149af630ea3a1b3e94">item</a>);</div>
<div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160; </div>
<div class="line"><a name="l00267"></a><span class="lineno"><a class="line" href="namespaceAws.html#a8114587345e82b4c7c6243e945bb93bb">  267</a></span>&#160;    <a class="code" href="namespaceAws.html#a93f7115ea681591a5ff4e16967115ea0">CJSON_PUBLIC</a>(<a class="code" href="structAws_1_1cJSON.html">cJSON</a> *)cJSON_DetachItemFromArray(<a class="code" href="structAws_1_1cJSON.html">cJSON</a> *array, <span class="keywordtype">int</span> <a class="code" href="namespaceAws.html#a8114587345e82b4c7c6243e945bb93bb">which</a>);</div>
<div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160; </div>
<div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;    <a class="code" href="namespaceAws.html#a93f7115ea681591a5ff4e16967115ea0">CJSON_PUBLIC</a>(<span class="keywordtype">void</span>) cJSON_DeleteItemFromArray(<a class="code" href="structAws_1_1cJSON.html">cJSON</a> *array, <span class="keywordtype">int</span> <a class="code" href="namespaceAws.html#a8114587345e82b4c7c6243e945bb93bb">which</a>);</div>
<div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160; </div>
<div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;    <a class="code" href="namespaceAws.html#a93f7115ea681591a5ff4e16967115ea0">CJSON_PUBLIC</a>(<a class="code" href="structAws_1_1cJSON.html">cJSON</a> *)cJSON_DetachItemFromObject(<a class="code" href="structAws_1_1cJSON.html">cJSON</a> *<span class="keywordtype">object</span>, const <span class="keywordtype">char</span> *<span class="keywordtype">string</span>);</div>
<div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160; </div>
<div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;    <a class="code" href="namespaceAws.html#a93f7115ea681591a5ff4e16967115ea0">CJSON_PUBLIC</a>(<a class="code" href="structAws_1_1cJSON.html">cJSON</a> *)cJSON_DetachItemFromObjectCaseSensitive(<a class="code" href="structAws_1_1cJSON.html">cJSON</a> *<span class="keywordtype">object</span>, const <span class="keywordtype">char</span> *<span class="keywordtype">string</span>);</div>
<div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160; </div>
<div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;    <a class="code" href="namespaceAws.html#a93f7115ea681591a5ff4e16967115ea0">CJSON_PUBLIC</a>(<span class="keywordtype">void</span>) cJSON_DeleteItemFromObject(<a class="code" href="structAws_1_1cJSON.html">cJSON</a> *<span class="keywordtype">object</span>, const <span class="keywordtype">char</span> *<span class="keywordtype">string</span>);</div>
<div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160; </div>
<div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;    <a class="code" href="namespaceAws.html#a93f7115ea681591a5ff4e16967115ea0">CJSON_PUBLIC</a>(<span class="keywordtype">void</span>) cJSON_DeleteItemFromObjectCaseSensitive(<a class="code" href="structAws_1_1cJSON.html">cJSON</a> *<span class="keywordtype">object</span>, const <span class="keywordtype">char</span> *<span class="keywordtype">string</span>);</div>
<div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160; </div>
<div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;<span class="comment">/* Update array items. */</span></div>
<div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;    <a class="code" href="namespaceAws.html#a93f7115ea681591a5ff4e16967115ea0">CJSON_PUBLIC</a>(<span class="keywordtype">void</span>)</div>
<div class="line"><a name="l00281"></a><span class="lineno"><a class="line" href="namespaceAws.html#a86bb02b8df190871673c21a223f451a5">  281</a></span>&#160;    <a class="code" href="namespaceAws.html#a86bb02b8df190871673c21a223f451a5">cJSON_InsertItemInArray</a>(<a class="code" href="structAws_1_1cJSON.html">cJSON</a> *array, <span class="keywordtype">int</span> <a class="code" href="namespaceAws.html#a8114587345e82b4c7c6243e945bb93bb">which</a>, <a class="code" href="structAws_1_1cJSON.html">cJSON</a> *<a class="code" href="namespaceAws.html#aba4985a42b3b659ae878b3badd2f9ea9">newitem</a>); <span class="comment">/* Shifts pre-existing items to the right. */</span></div>
<div class="line"><a name="l00282"></a><span class="lineno"><a class="line" href="namespaceAws.html#aba484a7c9042d40bf7fafb0aeb660c8f">  282</a></span>&#160;    <a class="code" href="namespaceAws.html#a93f7115ea681591a5ff4e16967115ea0">CJSON_PUBLIC</a>(<a class="code" href="namespaceAws.html#ae25be287ff4c494546ce21e78d16a660">cJSON_bool</a>) cJSON_ReplaceItemViaPointer(<a class="code" href="structAws_1_1cJSON.html">cJSON</a> *const parent, <a class="code" href="structAws_1_1cJSON.html">cJSON</a> *const <a class="code" href="namespaceAws.html#a5770241d8828b8149af630ea3a1b3e94">item</a>, <a class="code" href="structAws_1_1cJSON.html">cJSON</a> *<a class="code" href="namespaceAws.html#aba484a7c9042d40bf7fafb0aeb660c8f">replacement</a>);</div>
<div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160; </div>
<div class="line"><a name="l00284"></a><span class="lineno"><a class="line" href="namespaceAws.html#aba4985a42b3b659ae878b3badd2f9ea9">  284</a></span>&#160;    <a class="code" href="namespaceAws.html#a93f7115ea681591a5ff4e16967115ea0">CJSON_PUBLIC</a>(<span class="keywordtype">void</span>) cJSON_ReplaceItemInArray(<a class="code" href="structAws_1_1cJSON.html">cJSON</a> *array, <span class="keywordtype">int</span> <a class="code" href="namespaceAws.html#a8114587345e82b4c7c6243e945bb93bb">which</a>, <a class="code" href="structAws_1_1cJSON.html">cJSON</a> *<a class="code" href="namespaceAws.html#aba4985a42b3b659ae878b3badd2f9ea9">newitem</a>);</div>
<div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160; </div>
<div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;    <a class="code" href="namespaceAws.html#a93f7115ea681591a5ff4e16967115ea0">CJSON_PUBLIC</a>(<span class="keywordtype">void</span>) cJSON_ReplaceItemInObject(<a class="code" href="structAws_1_1cJSON.html">cJSON</a> *<span class="keywordtype">object</span>, const <span class="keywordtype">char</span> *<span class="keywordtype">string</span>, <a class="code" href="structAws_1_1cJSON.html">cJSON</a> *<a class="code" href="namespaceAws.html#aba4985a42b3b659ae878b3badd2f9ea9">newitem</a>);</div>
<div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160; </div>
<div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;    <a class="code" href="namespaceAws.html#a93f7115ea681591a5ff4e16967115ea0">CJSON_PUBLIC</a>(<span class="keywordtype">void</span>) cJSON_ReplaceItemInObjectCaseSensitive(<a class="code" href="structAws_1_1cJSON.html">cJSON</a> *<span class="keywordtype">object</span>, const <span class="keywordtype">char</span> *<span class="keywordtype">string</span>, <a class="code" href="structAws_1_1cJSON.html">cJSON</a> *<a class="code" href="namespaceAws.html#aba4985a42b3b659ae878b3badd2f9ea9">newitem</a>);</div>
<div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160; </div>
<div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160;<span class="comment">/* Duplicate a cJSON item */</span></div>
<div class="line"><a name="l00291"></a><span class="lineno"><a class="line" href="namespaceAws.html#a936be87f05f76d9b95713b650c72c46c">  291</a></span>&#160;    <a class="code" href="namespaceAws.html#a93f7115ea681591a5ff4e16967115ea0">CJSON_PUBLIC</a>(<a class="code" href="structAws_1_1cJSON.html">cJSON</a> *)cJSON_Duplicate(const <a class="code" href="structAws_1_1cJSON.html">cJSON</a> *<a class="code" href="namespaceAws.html#a5770241d8828b8149af630ea3a1b3e94">item</a>, <a class="code" href="namespaceAws.html#ae25be287ff4c494546ce21e78d16a660">cJSON_bool</a> <a class="code" href="namespaceAws.html#a936be87f05f76d9b95713b650c72c46c">recurse</a>);</div>
<div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;<span class="comment">/* Duplicate will create a new, identical cJSON item to the one you pass, in new memory that will</span></div>
<div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;<span class="comment">need to be released. With recurse!=0, it will duplicate any children connected to the item.</span></div>
<div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;<span class="comment">The item-&gt;next and -&gt;prev pointers are always zero on return from Duplicate. */</span></div>
<div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;<span class="comment">/* Recursively compare two cJSON items for equality. If either a or b is NULL or invalid, they will be considered unequal.</span></div>
<div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;<span class="comment"> * case_sensitive determines if object keys are treated case sensitive (1) or case insensitive (0) */</span></div>
<div class="line"><a name="l00297"></a><span class="lineno"><a class="line" href="namespaceAws.html#a0f7c77e8516309d57648237de18f5bc9">  297</a></span>&#160;    <a class="code" href="namespaceAws.html#a93f7115ea681591a5ff4e16967115ea0">CJSON_PUBLIC</a>(<a class="code" href="namespaceAws.html#ae25be287ff4c494546ce21e78d16a660">cJSON_bool</a>) <a class="code" href="namespaceAws.html#ad3f4c18dbf4996b79d37b5881548d397">cJSON_Compare</a>(const <a class="code" href="structAws_1_1cJSON.html">cJSON</a> *const <a class="code" href="namespaceAws.html#a63d22a0af7bbcae8152004baa4756a4d">a</a>, const <a class="code" href="structAws_1_1cJSON.html">cJSON</a> *const <a class="code" href="namespaceAws.html#a44ae718c88e98e8b8f5e0f5f9c7d74c2">b</a>, const <a class="code" href="namespaceAws.html#ae25be287ff4c494546ce21e78d16a660">cJSON_bool</a> <a class="code" href="namespaceAws.html#a0f7c77e8516309d57648237de18f5bc9">case_sensitive</a>);</div>
<div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160; </div>
<div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160; </div>
<div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;    <a class="code" href="namespaceAws.html#a93f7115ea681591a5ff4e16967115ea0">CJSON_PUBLIC</a>(<span class="keywordtype">void</span>) cJSON_Minify(<span class="keywordtype">char</span> *<a class="code" href="namespaceAws.html#a3076bc67e26c850c1674abaecce578f4">json</a>);</div>
<div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160; </div>
<div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;<span class="comment">/* Helper functions for creating and adding items to an object at the same time.</span></div>
<div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;<span class="comment"> * They return the added item or NULL on failure. */</span></div>
<div class="line"><a name="l00304"></a><span class="lineno"><a class="line" href="namespaceAws.html#a1b58e72d45c3d99eed5764f31b6e4141">  304</a></span>&#160;    <a class="code" href="namespaceAws.html#a93f7115ea681591a5ff4e16967115ea0">CJSON_PUBLIC</a>(<a class="code" href="structAws_1_1cJSON.html">cJSON</a>*)cJSON_AddNullToObject(<a class="code" href="structAws_1_1cJSON.html">cJSON</a> *const <span class="keywordtype">object</span>, const <span class="keywordtype">char</span> *const <a class="code" href="namespaceAws.html#a1b58e72d45c3d99eed5764f31b6e4141">name</a>);</div>
<div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160; </div>
<div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;    <a class="code" href="namespaceAws.html#a93f7115ea681591a5ff4e16967115ea0">CJSON_PUBLIC</a>(<a class="code" href="structAws_1_1cJSON.html">cJSON</a>*)cJSON_AddTrueToObject(<a class="code" href="structAws_1_1cJSON.html">cJSON</a> *const <span class="keywordtype">object</span>, const <span class="keywordtype">char</span> *const <a class="code" href="namespaceAws.html#a1b58e72d45c3d99eed5764f31b6e4141">name</a>);</div>
<div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160; </div>
<div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160;    <a class="code" href="namespaceAws.html#a93f7115ea681591a5ff4e16967115ea0">CJSON_PUBLIC</a>(<a class="code" href="structAws_1_1cJSON.html">cJSON</a>*)cJSON_AddFalseToObject(<a class="code" href="structAws_1_1cJSON.html">cJSON</a> *const <span class="keywordtype">object</span>, const <span class="keywordtype">char</span> *const <a class="code" href="namespaceAws.html#a1b58e72d45c3d99eed5764f31b6e4141">name</a>);</div>
<div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160; </div>
<div class="line"><a name="l00310"></a><span class="lineno"><a class="line" href="namespaceAws.html#af77f96eee7b6b3fad06e6d29898914b5">  310</a></span>&#160;    <a class="code" href="namespaceAws.html#a93f7115ea681591a5ff4e16967115ea0">CJSON_PUBLIC</a>(<a class="code" href="structAws_1_1cJSON.html">cJSON</a>*)cJSON_AddBoolToObject(<a class="code" href="structAws_1_1cJSON.html">cJSON</a> *const <span class="keywordtype">object</span>, const <span class="keywordtype">char</span> *const <a class="code" href="namespaceAws.html#a1b58e72d45c3d99eed5764f31b6e4141">name</a>, const <a class="code" href="namespaceAws.html#ae25be287ff4c494546ce21e78d16a660">cJSON_bool</a> <span class="keywordtype">boolean</span>);</div>
<div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160; </div>
<div class="line"><a name="l00312"></a><span class="lineno"><a class="line" href="namespaceAws.html#ad776c308b32b45d621462ea18bf9beff">  312</a></span>&#160;    <a class="code" href="namespaceAws.html#a93f7115ea681591a5ff4e16967115ea0">CJSON_PUBLIC</a>(<a class="code" href="structAws_1_1cJSON.html">cJSON</a>*)cJSON_AddNumberToObject(<a class="code" href="structAws_1_1cJSON.html">cJSON</a> *const <span class="keywordtype">object</span>, const <span class="keywordtype">char</span> *const <a class="code" href="namespaceAws.html#a1b58e72d45c3d99eed5764f31b6e4141">name</a>, const <span class="keywordtype">double</span> <a class="code" href="namespaceAws.html#ad776c308b32b45d621462ea18bf9beff">number</a>);</div>
<div class="line"><a name="l00313"></a><span class="lineno">  313</span>&#160; </div>
<div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;    <a class="code" href="namespaceAws.html#a93f7115ea681591a5ff4e16967115ea0">CJSON_PUBLIC</a>(<a class="code" href="structAws_1_1cJSON.html">cJSON</a>*)cJSON_AddStringToObject(<a class="code" href="structAws_1_1cJSON.html">cJSON</a> *const <span class="keywordtype">object</span>, const <span class="keywordtype">char</span> *const <a class="code" href="namespaceAws.html#a1b58e72d45c3d99eed5764f31b6e4141">name</a>, const <span class="keywordtype">char</span> *const <span class="keywordtype">string</span>);</div>
<div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160; </div>
<div class="line"><a name="l00316"></a><span class="lineno"><a class="line" href="namespaceAws.html#ac0a622163df04341adbb9f93830970b3">  316</a></span>&#160;    <a class="code" href="namespaceAws.html#a93f7115ea681591a5ff4e16967115ea0">CJSON_PUBLIC</a>(<a class="code" href="structAws_1_1cJSON.html">cJSON</a>*)cJSON_AddRawToObject(<a class="code" href="structAws_1_1cJSON.html">cJSON</a> *const <span class="keywordtype">object</span>, const <span class="keywordtype">char</span> *const <a class="code" href="namespaceAws.html#a1b58e72d45c3d99eed5764f31b6e4141">name</a>, const <span class="keywordtype">char</span> *const <a class="code" href="namespaceAws.html#ac0a622163df04341adbb9f93830970b3">raw</a>);</div>
<div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160; </div>
<div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;    <a class="code" href="namespaceAws.html#a93f7115ea681591a5ff4e16967115ea0">CJSON_PUBLIC</a>(<a class="code" href="structAws_1_1cJSON.html">cJSON</a>*)cJSON_AddObjectToObject(<a class="code" href="structAws_1_1cJSON.html">cJSON</a> *const <span class="keywordtype">object</span>, const <span class="keywordtype">char</span> *const <a class="code" href="namespaceAws.html#a1b58e72d45c3d99eed5764f31b6e4141">name</a>);</div>
<div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160; </div>
<div class="line"><a name="l00320"></a><span class="lineno">  320</span>&#160;    <a class="code" href="namespaceAws.html#a93f7115ea681591a5ff4e16967115ea0">CJSON_PUBLIC</a>(<a class="code" href="structAws_1_1cJSON.html">cJSON</a>*)cJSON_AddArrayToObject(<a class="code" href="structAws_1_1cJSON.html">cJSON</a> *const <span class="keywordtype">object</span>, const <span class="keywordtype">char</span> *const <a class="code" href="namespaceAws.html#a1b58e72d45c3d99eed5764f31b6e4141">name</a>);</div>
<div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160; </div>
<div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;<span class="comment">/* When assigning an integer value, it needs to be propagated to valuedouble too. */</span></div>
<div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160;<span class="preprocessor">#define cJSON_SetIntValue(object, number) ((object) ? (object)-&gt;valueint = (object)-&gt;valuedouble = (number) : (number))</span></div>
<div class="line"><a name="l00324"></a><span class="lineno"><a class="line" href="cJSON_8h.html#ae5b1335bfccc358f566bea6f7e4bfdc6">  324</a></span>&#160;<span class="comment">/* helper for the cJSON_SetNumberValue macro */</span></div>
<div class="line"><a name="l00325"></a><span class="lineno"><a class="line" href="namespaceAws.html#aa3853510b4f5047339d3320d807177c7">  325</a></span>&#160;    <a class="code" href="namespaceAws.html#a93f7115ea681591a5ff4e16967115ea0">CJSON_PUBLIC</a>(<span class="keywordtype">double</span>) cJSON_SetNumberHelper(<a class="code" href="structAws_1_1cJSON.html">cJSON</a> *<span class="keywordtype">object</span>, <span class="keywordtype">double</span> <a class="code" href="namespaceAws.html#ad776c308b32b45d621462ea18bf9beff">number</a>);</div>
<div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160; </div>
<div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160;<span class="preprocessor">#define cJSON_SetNumberValue(object, number) ((object != NULL) ? cJSON_SetNumberHelper(object, (double)number) : (number))</span></div>
<div class="line"><a name="l00328"></a><span class="lineno"><a class="line" href="cJSON_8h.html#adab3f1e3586395bdb2da5a40059cb24b">  328</a></span>&#160; </div>
<div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;<span class="comment">/* Macro for iterating over an array or object */</span></div>
<div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;<span class="preprocessor">#define cJSON_ArrayForEach(element, array) for(element = (array != NULL) ? (array)-&gt;child : NULL; element != NULL; element = element-&gt;next)</span></div>
<div class="line"><a name="l00331"></a><span class="lineno"><a class="line" href="cJSON_8h.html#ac3d6e5782fb4bb3c7a25c7c5b1868f06">  331</a></span>&#160; </div>
<div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160;<span class="comment">/* malloc/free objects using the malloc/free functions that have been set with cJSON_InitHooks */</span></div>
<div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;    <a class="code" href="namespaceAws.html#a93f7115ea681591a5ff4e16967115ea0">CJSON_PUBLIC</a>(<span class="keywordtype">void</span> *)cJSON_malloc(<span class="keywordtype">size_t</span> size);</div>
<div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160; </div>
<div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160;    <a class="code" href="namespaceAws.html#a93f7115ea681591a5ff4e16967115ea0">CJSON_PUBLIC</a>(<span class="keywordtype">void</span>) cJSON_free(<span class="keywordtype">void</span> *<span class="keywordtype">object</span>);</div>
<div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160; </div>
<div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160;}</div>
<div class="line"><a name="l00338"></a><span class="lineno">  338</span>&#160; </div>
<div class="line"><a name="l00339"></a><span class="lineno">  339</span>&#160;<span class="preprocessor">#endif</span></div>
</div><!-- fragment --></div><!-- contents -->
<div class="ttc" id="astructAws_1_1cJSON_html"><div class="ttname"><a href="structAws_1_1cJSON.html">Aws::cJSON</a></div><div class="ttdef"><b>Definition:</b> cJSON.h:71</div></div>
<div class="ttc" id="anamespaceAws_html_acbbc253873ffe75541192ab169dee5f6"><div class="ttname"><a href="namespaceAws.html#acbbc253873ffe75541192ab169dee5f6">Aws::cJSON_Delete</a></div><div class="ttdeci">cJSON_Delete(null)</div></div>
<div class="ttc" id="anamespaceAws_html_a3076bc67e26c850c1674abaecce578f4"><div class="ttname"><a href="namespaceAws.html#a3076bc67e26c850c1674abaecce578f4">Aws::json</a></div><div class="ttdeci">global_error json</div><div class="ttdef"><b>Definition:</b> cJSON.cpp:899</div></div>
<div class="ttc" id="anamespaceAws_html_a52c438299b08516e5d87b48ded603a6e"><div class="ttname"><a href="namespaceAws.html#a52c438299b08516e5d87b48ded603a6e">Aws::length</a></div><div class="ttdeci">size_t length</div><div class="ttdef"><b>Definition:</b> cJSON.h:159</div></div>
<div class="ttc" id="anamespaceAws_html_a900adc5403a6cc755153d6bc8aa71220"><div class="ttname"><a href="namespaceAws.html#a900adc5403a6cc755153d6bc8aa71220">Aws::count</a></div><div class="ttdeci">int count</div><div class="ttdef"><b>Definition:</b> cJSON.h:243</div></div>
<div class="ttc" id="anamespaceAws_html_ab262be12efeb871483adaeb4557c07f1"><div class="ttname"><a href="namespaceAws.html#ab262be12efeb871483adaeb4557c07f1">Aws::cJSON_Hooks</a></div><div class="ttdeci">struct Aws::cJSON_Hooks cJSON_Hooks</div></div>
<div class="ttc" id="anamespaceAws_html_ad3f4c18dbf4996b79d37b5881548d397"><div class="ttname"><a href="namespaceAws.html#ad3f4c18dbf4996b79d37b5881548d397">Aws::cJSON_Compare</a></div><div class="ttdeci">cJSON_Compare(const cJSON *const a, const cJSON *const b, const cJSON_bool case_sensitive)</div><div class="ttdef"><b>Definition:</b> cJSON.cpp:2389</div></div>
<div class="ttc" id="anamespaceAws_html_aba484a7c9042d40bf7fafb0aeb660c8f"><div class="ttname"><a href="namespaceAws.html#aba484a7c9042d40bf7fafb0aeb660c8f">Aws::replacement</a></div><div class="ttdeci">cJSON *const cJSON * replacement</div><div class="ttdef"><b>Definition:</b> cJSON.h:282</div></div>
<div class="ttc" id="anamespaceAws_html_a32981f90bfc94b72b3062d2e7ff08acc"><div class="ttname"><a href="namespaceAws.html#a32981f90bfc94b72b3062d2e7ff08acc">Aws::cJSON_PrintPreallocated</a></div><div class="ttdeci">cJSON_PrintPreallocated(cJSON *item, char *buffer, const int length, const cJSON_bool format)</div></div>
<div class="ttc" id="anamespaceAws_html_a86bb02b8df190871673c21a223f451a5"><div class="ttname"><a href="namespaceAws.html#a86bb02b8df190871673c21a223f451a5">Aws::cJSON_InsertItemInArray</a></div><div class="ttdeci">cJSON_InsertItemInArray(cJSON *array, int which, cJSON *newitem)</div></div>
<div class="ttc" id="astructAws_1_1cJSON_html_a5af30017d7f9c5e85cfb0da245ed76ce"><div class="ttname"><a href="structAws_1_1cJSON.html#a5af30017d7f9c5e85cfb0da245ed76ce">Aws::cJSON::type</a></div><div class="ttdeci">int type</div><div class="ttdef"><b>Definition:</b> cJSON.h:79</div></div>
<div class="ttc" id="anamespaceAws_html_ac0a622163df04341adbb9f93830970b3"><div class="ttname"><a href="namespaceAws.html#ac0a622163df04341adbb9f93830970b3">Aws::raw</a></div><div class="ttdeci">const char *const const char *const raw</div><div class="ttdef"><b>Definition:</b> cJSON.h:316</div></div>
<div class="ttc" id="astructAws_1_1cJSON_html_adb2925ca5a03f2a84b36893a7cdec7c3"><div class="ttname"><a href="structAws_1_1cJSON.html#adb2925ca5a03f2a84b36893a7cdec7c3">Aws::cJSON::valuedouble</a></div><div class="ttdeci">double valuedouble</div><div class="ttdef"><b>Definition:</b> cJSON.h:88</div></div>
<div class="ttc" id="anamespaceAws_html_abe25c440448d4d9d5667369353012a2f"><div class="ttname"><a href="namespaceAws.html#abe25c440448d4d9d5667369353012a2f">Aws::cJSON</a></div><div class="ttdeci">struct Aws::cJSON cJSON</div></div>
<div class="ttc" id="anamespaceAws_html_ab680d00d3625d576b9160710e643da63"><div class="ttname"><a href="namespaceAws.html#ab680d00d3625d576b9160710e643da63">Aws::buffer</a></div><div class="ttdeci">p buffer</div><div class="ttdef"><b>Definition:</b> cJSON.cpp:1033</div></div>
<div class="ttc" id="anamespaceAws_html_a0f7c77e8516309d57648237de18f5bc9"><div class="ttname"><a href="namespaceAws.html#a0f7c77e8516309d57648237de18f5bc9">Aws::case_sensitive</a></div><div class="ttdeci">const cJSON *const const cJSON_bool case_sensitive</div><div class="ttdef"><b>Definition:</b> cJSON.h:297</div></div>
<div class="ttc" id="anamespaceAws_html_a584c037a1897b77d9876151955335159"><div class="ttname"><a href="namespaceAws.html#a584c037a1897b77d9876151955335159">Aws::fmt</a></div><div class="ttdeci">int cJSON_bool fmt</div><div class="ttdef"><b>Definition:</b> cJSON.h:169</div></div>
<div class="ttc" id="anamespaceAws_html_a1b58e72d45c3d99eed5764f31b6e4141"><div class="ttname"><a href="namespaceAws.html#a1b58e72d45c3d99eed5764f31b6e4141">Aws::name</a></div><div class="ttdeci">const char *const name</div><div class="ttdef"><b>Definition:</b> cJSON.h:304</div></div>
<div class="ttc" id="astructAws_1_1cJSON__Hooks_html"><div class="ttname"><a href="structAws_1_1cJSON__Hooks.html">Aws::cJSON_Hooks</a></div><div class="ttdef"><b>Definition:</b> cJSON.h:94</div></div>
<div class="ttc" id="astructAws_1_1cJSON_html_a3a0b1bfb504c04eb42b53952c5d9e633"><div class="ttname"><a href="structAws_1_1cJSON.html#a3a0b1bfb504c04eb42b53952c5d9e633">Aws::cJSON::valueint</a></div><div class="ttdeci">int valueint</div><div class="ttdef"><b>Definition:</b> cJSON.h:82</div></div>
<div class="ttc" id="anamespaceAws_html_aba4985a42b3b659ae878b3badd2f9ea9"><div class="ttname"><a href="namespaceAws.html#aba4985a42b3b659ae878b3badd2f9ea9">Aws::newitem</a></div><div class="ttdeci">int cJSON * newitem</div><div class="ttdef"><b>Definition:</b> cJSON.h:284</div></div>
<div class="ttc" id="anamespaceAws_html_a5770241d8828b8149af630ea3a1b3e94"><div class="ttname"><a href="namespaceAws.html#a5770241d8828b8149af630ea3a1b3e94">Aws::item</a></div><div class="ttdeci">cJSON * item</div><div class="ttdef"><b>Definition:</b> cJSON.h:252</div></div>
<div class="ttc" id="astructAws_1_1cJSON__Hooks_html_a45ce27bf4316bc0f91c43984b1a50896"><div class="ttname"><a href="structAws_1_1cJSON__Hooks.html#a45ce27bf4316bc0f91c43984b1a50896">Aws::cJSON_Hooks::free_fn</a></div><div class="ttdeci">void(* free_fn)(void *ptr)</div><div class="ttdef"><b>Definition:</b> cJSON.h:97</div></div>
<div class="ttc" id="astructAws_1_1cJSON_html_ad63404ba7b8929e579a87a91c7338002"><div class="ttname"><a href="structAws_1_1cJSON.html#ad63404ba7b8929e579a87a91c7338002">Aws::cJSON::valuestring</a></div><div class="ttdeci">char * valuestring</div><div class="ttdef"><b>Definition:</b> cJSON.h:85</div></div>
<div class="ttc" id="anamespaceAws_html_a5b080fcf4aed7e14fb25c2638948af06"><div class="ttname"><a href="namespaceAws.html#a5b080fcf4aed7e14fb25c2638948af06">Aws::format</a></div><div class="ttdeci">p format</div><div class="ttdef"><b>Definition:</b> cJSON.cpp:1041</div></div>
<div class="ttc" id="astructAws_1_1cJSON_html_acdcd112331c9abfc94fb6ee0ea10ae38"><div class="ttname"><a href="structAws_1_1cJSON.html#acdcd112331c9abfc94fb6ee0ea10ae38">Aws::cJSON::string</a></div><div class="ttdeci">char * string</div><div class="ttdef"><b>Definition:</b> cJSON.h:91</div></div>
<div class="ttc" id="anamespaceAws_html"><div class="ttname"><a href="namespaceAws.html">Aws</a></div><div class="ttdef"><b>Definition:</b> Api.h:25</div></div>
<div class="ttc" id="anamespaceAws_html_a35e623f42b0cd6bf7d8c50f78d41eca9"><div class="ttname"><a href="namespaceAws.html#a35e623f42b0cd6bf7d8c50f78d41eca9">Aws::cJSON_DetachItemViaPointer</a></div><div class="ttdeci">return cJSON_DetachItemViaPointer(object, to_detach)</div></div>
<div class="ttc" id="anamespaceAws_html_aee7bc1146e5a66fe1fa538dc65c793e0"><div class="ttname"><a href="namespaceAws.html#aee7bc1146e5a66fe1fa538dc65c793e0">Aws::prebuffer</a></div><div class="ttdeci">int prebuffer</div><div class="ttdef"><b>Definition:</b> cJSON.h:169</div></div>
<div class="ttc" id="anamespaceAws_html_ae25be287ff4c494546ce21e78d16a660"><div class="ttname"><a href="namespaceAws.html#ae25be287ff4c494546ce21e78d16a660">Aws::cJSON_bool</a></div><div class="ttdeci">int cJSON_bool</div><div class="ttdef"><b>Definition:</b> cJSON.h:100</div></div>
<div class="ttc" id="anamespaceAws_html_a93f7115ea681591a5ff4e16967115ea0"><div class="ttname"><a href="namespaceAws.html#a93f7115ea681591a5ff4e16967115ea0">Aws::CJSON_PUBLIC</a></div><div class="ttdeci">CJSON_PUBLIC(const char *) cJSON_Version(void)</div><div class="ttdef"><b>Definition:</b> cJSON.cpp:93</div></div>
<div class="ttc" id="anamespaceAws_html_a6aa1ba4d23552e6f67db375f5dddf8bc"><div class="ttname"><a href="namespaceAws.html#a6aa1ba4d23552e6f67db375f5dddf8bc">Aws::return_parse_end</a></div><div class="ttdeci">size_t const char ** return_parse_end</div><div class="ttdef"><b>Definition:</b> cJSON.h:162</div></div>
<div class="ttc" id="anamespaceAws_html_a75e78b6c6a14c9cb782d5e53a1487879"><div class="ttname"><a href="namespaceAws.html#a75e78b6c6a14c9cb782d5e53a1487879">Aws::child</a></div><div class="ttdeci">cJSON * child</div><div class="ttdef"><b>Definition:</b> cJSON.cpp:2195</div></div>
<div class="ttc" id="anamespaceAws_html_a63d22a0af7bbcae8152004baa4756a4d"><div class="ttname"><a href="namespaceAws.html#a63d22a0af7bbcae8152004baa4756a4d">Aws::a</a></div><div class="ttdeci">cJSON * a</div><div class="ttdef"><b>Definition:</b> cJSON.cpp:2081</div></div>
<div class="ttc" id="astructAws_1_1cJSON_html_a1a055300b1bd4091488febe57edf0b06"><div class="ttname"><a href="structAws_1_1cJSON.html#a1a055300b1bd4091488febe57edf0b06">Aws::cJSON::prev</a></div><div class="ttdeci">struct cJSON * prev</div><div class="ttdef"><b>Definition:</b> cJSON.h:74</div></div>
<div class="ttc" id="anamespaceAws_html_a44ae718c88e98e8b8f5e0f5f9c7d74c2"><div class="ttname"><a href="namespaceAws.html#a44ae718c88e98e8b8f5e0f5f9c7d74c2">Aws::b</a></div><div class="ttdeci">const cJSON *const b</div><div class="ttdef"><b>Definition:</b> cJSON.h:297</div></div>
<div class="ttc" id="astructAws_1_1cJSON_html_afd47ae2f768d031da97dbc6dcee0a359"><div class="ttname"><a href="structAws_1_1cJSON.html#afd47ae2f768d031da97dbc6dcee0a359">Aws::cJSON::child</a></div><div class="ttdeci">struct cJSON * child</div><div class="ttdef"><b>Definition:</b> cJSON.h:76</div></div>
<div class="ttc" id="astructAws_1_1cJSON_html_ae356b22f436d1175ab37a8a73eb81323"><div class="ttname"><a href="structAws_1_1cJSON.html#ae356b22f436d1175ab37a8a73eb81323">Aws::cJSON::next</a></div><div class="ttdeci">struct cJSON * next</div><div class="ttdef"><b>Definition:</b> cJSON.h:73</div></div>
<div class="ttc" id="anamespaceAws_html_ad776c308b32b45d621462ea18bf9beff"><div class="ttname"><a href="namespaceAws.html#ad776c308b32b45d621462ea18bf9beff">Aws::number</a></div><div class="ttdeci">const char *const const double number</div><div class="ttdef"><b>Definition:</b> cJSON.h:312</div></div>
<div class="ttc" id="anamespaceAws_html_a57ce4f2b5c9bd06f9c6e1f6c00e31315"><div class="ttname"><a href="namespaceAws.html#a57ce4f2b5c9bd06f9c6e1f6c00e31315">Aws::hooks</a></div><div class="ttdeci">buffer hooks</div><div class="ttdef"><b>Definition:</b> cJSON.cpp:909</div></div>
<div class="ttc" id="anamespaceAws_html_ac452980f2f77477ec3f0bd9e57f9123d"><div class="ttname"><a href="namespaceAws.html#ac452980f2f77477ec3f0bd9e57f9123d">Aws::index</a></div><div class="ttdeci">int index</div><div class="ttdef"><b>Definition:</b> cJSON.h:180</div></div>
<div class="ttc" id="anamespaceAws_html_a8114587345e82b4c7c6243e945bb93bb"><div class="ttname"><a href="namespaceAws.html#a8114587345e82b4c7c6243e945bb93bb">Aws::which</a></div><div class="ttdeci">int which</div><div class="ttdef"><b>Definition:</b> cJSON.h:267</div></div>
<div class="ttc" id="anamespaceAws_html_a936be87f05f76d9b95713b650c72c46c"><div class="ttname"><a href="namespaceAws.html#a936be87f05f76d9b95713b650c72c46c">Aws::recurse</a></div><div class="ttdeci">cJSON_bool recurse</div><div class="ttdef"><b>Definition:</b> cJSON.h:291</div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.18
</small></address>
</body>
</html>
